home *** CD-ROM | disk | FTP | other *** search
- *********************************************************
- * Heure : Affichage d'une horloge géante sur l'écran de *
- * la pile *
- * Compatible HP48S(X)/HP48G(X) *
- *********************************************************
- include entries.i
- AddEcran = $131f8
-
- con(5) DOCOL
-
- con(5) CLEARLCD
- con(5) $04189 <41d>
- con(5) SetSysFlag
- con(5) $0CED9 ACTIVE INTERR
- con(5) BEGIN
- con(5) TOD TIME
- con(5) TOD>t$ TIME->STR
-
- ********************************
- con(5) DOCODE
- Code1 con(5) Code2-Code1
-
- gosbvl PopASavptr recupere dans A l'adresse de la chaine
-
- a=a+12 a
- d1=a
-
- d0=(5) AddEcran
- a=dat0 a
- d0=a
- a=dat0 a
- lc(5) 34*18
- a=a+c a
- d0=a
-
- gosub Aff
- d0=d0+ 1
- d1=d1+ 2
- gosub Aff
- d0=d0+ 1
- d1=d1+ 2
- gosub Aff
-
- * affichage des : entre les chiffres
-
- ad0ex
- lc(5) 5*34+12
- a=a+c a
- d0=a
-
- lc(2) 16
- la $7777700000777777
-
- Loop dat0=a 1
- d0=d0+ 11
-
- dat0=a 1
- d0=d0+ 16
- d0=d0+ 7
-
- asrc
- c=c-1 b
- gonc Loop
-
- govlng GETPTRLOOP
-
- *************************************************************
- * affichage des deux chiffres pointee par d1 a l'adresse d0 *
-
- Aff gosub Aff1
- Aff1 lc(5) Graph0-Offset
- a=pc
- Offset a=a+c a
-
- c=0 a
- c=dat1 b
- d1=d1+ 2
- cbit=0 4
- cbit=0 5
-
- c=c+c a )
- c=c+c a )
- a=a+c a )
- c=c+c a ) a=a+140*c
- a=a+c a )
- csl a )
- a=a+c a )
-
- ad1ex
-
- lc(2) 27
- b=c b
- Aff2 c=dat1 a
- dat0=c a
- d1=d1+ 5
- d0=d0+ 16
- d0=d0+ 16
- d0=d0+ 2
- b=b-1 b
- gonc Aff2
-
- ad1ex
-
- ad0ex
- lc(5) 34*28-5
- a=a-c a
- d0=a
-
- rtn
-
- * donnees pour les dessins des chiffres (20*28)
- Graph0 hex $08F000EF300FF708FFF0CFFF1CFFF1EFFF3
- hex $EF8F3F70F7F30E7F30E7F10C7F10C7F10C7
- hex $F10C7F10C7F10C7F10C7F30E7F30E7F70F3
- hex $EF8F3EFFF1CFFF18FFF00FF700EF3008F00
- Graph1 hex $008700087000C7000C7000E7008F700FF70
- hex $0FF700FF700FF700FF7000C7000C7000C70
- hex $00C7000C7000C7000C7000C7000C7000C70
- hex $00C7000C7000C7000C7000C7000C7000C70
- Graph2 hex $08F000EF308FF70CFFF0CFFF1EFFF1EF8F3
- hex $E70F3E30F3E30F3E30F3E38F300CF100EF1
- hex $00FF008F700CF300EF100FF008F700CF300
- hex $EF100EFFF3EFFF3EFFF3EFFF3EFFF3EFFF3
- Graph3 hex $00F000CF300FF708FFF08FFF1CFFF3CF9F3
- hex $CF0F3C70F3C70F3000F1008F100FF000F70
- hex $00FF100FF3008F3000F7E70F7E70F7E70F7
- hex $CF8F7CFFF3CFFF38FFF18FFF00FF700CF10
- Graph4 hex $00CF000EF000FF000FF008FF008FF00CFF0
- hex $0EFF00EFF00FFF08FDF0CFCF0CFCF0E7CF0
- hex $F3CF0F3CF0FFFF7FFFF7FFFF7FFFF7FFFF7
- hex $00CF000CF000CF000CF000CF000CF000CF0
- Graph5 hex $CFFF3CFFF3CFFF3CFFF3CFFF3CFFF3CF100
- hex $CF100CF100CFD30CFFF0CFFF1CFFF3CFFF3
- hex $CF1F7CF0E7000E7000E7000E7000E7E70E7
- hex $EF0F7EFFF7CFFF3CFFF38FFF10FFF00EF70
- Graph6 hex $08F300CFF00EFF10FFF30FFF38FFF78F1E7
- hex $CF0C7CF000EFC30EFFF0EFFF1EFFF1EFFF3
- hex $EF1F3EF0E7E70E7E70C7E70C7C70E7CF0E7
- hex $CF1F78FFF38FFF30FFF10FFF10CFF000F30
- Graph7 hex $CFFF3CFFF3CFFF3CFFF3CFFF3CFFF3CFFF3
- hex $008F3008F100CF100CF000EF000E7000E70
- hex $00F3000F3008F1008F1008F100CF000CF00
- hex $0EF000EF000EF000EF000EF000EF000EF00
- Graph8 hex $08F100EF700FFF08FFF1CFFF1EF0F3E70E3
- hex $E70E3E70E3E70E3CF0F1CF9F18FFF08FFF0
- hex $CFFF1EF8F3E70F3F30E7F30E7F30E7F30E7
- hex $F70F7EFFF3EFFF3CFFF18FFF00FF700CF10
- Graph9 hex $08F100EF700FFF08FFF18FFF1CFFF3CF0F3
- hex $E70E3E70E3E70E7E70E7E70E7EF0F7CF9F7
- hex $CFFF78FFF78FFF70FFF70C7E3000E3C70E3
- hex $C70F3CFCF1CFFF18FFF00FFF00EF7008F10
- Code2
- ********************************
- con(5) $04912 WAIT INTERR
- con(5) GETTOUCH
- con(5) UNTIL
- con(5) DROP
-
- con(5) SEMI
-